package com.scs.application.modules.sun.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.scs.application.core.entity.DataEntity;
import com.scs.application.modules.upgrade.db.annotation.EntityFieldAnnotation;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 *
 */
@Data
@Accessors(chain = true)
@TableName("sun_matr_menu")
public class MatrMenu extends DataEntity {


    // id ,在父类中处理

    @EntityFieldAnnotation(
            text = "医疗机构账号",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "医疗机构账号"
    )
    private String hospitalId;

    @EntityFieldAnnotation(
            text = "产品Id",
            length = "200",
            not_null = true,
            default_value = "",
            comment = "产品Id"
    )
    private String goodsID;

    @EntityFieldAnnotation(
            text = "产品名",
            length = "100",
            not_null = true,
            default_value = "",
            comment = "产品名"
    )
    private String goodsName;

    @EntityFieldAnnotation(
            text = "规格型号编号",
            length = "200",
            not_null = true,
            default_value = "",
            comment = "规格型号编号"
    )
    private String subcodeId;

    @EntityFieldAnnotation(
            text = "规格",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "规格"
    )
    private String outlookc;

    @EntityFieldAnnotation(
            text = "型号",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "型号"
    )
    private String goodtype;

    @EntityFieldAnnotation(
            text = "注册证",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "注册证"
    )
    private String regCodeName;

    @EntityFieldAnnotation(
            text = "医疗机构设置采购价格",
            length = "",
            not_null = false,
            default_value = "",
            comment = "医疗机构设置采购价格"
    )
    private Double purchasePrice;

    @EntityFieldAnnotation(
            text = "剩余数量",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "剩余数量"
    )
    private String bargainNumber;

    @EntityFieldAnnotation(
            text = "采购周期",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "采购周期"
    )
    private String bargainCycle;

    @EntityFieldAnnotation(
            text = "配送时限",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "配送时限"
    )
    private String disTime;

    @EntityFieldAnnotation(
            text = "耗材分类代码",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "耗材分类代码"
    )
    private String productCode;

    @EntityFieldAnnotation(
            text = "分类",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "分类"
    )
    private String sortName;

    @EntityFieldAnnotation(
            text = "一级目录",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "一级目录"
    )
    private String productNameFirst;

    @EntityFieldAnnotation(
            text = "二级目录",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "二级目录"
    )
    private String productNameSecond;

    @EntityFieldAnnotation(
            text = "三级目录",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "三级目录"
    )
    private String productNameThree;

    @EntityFieldAnnotation(
            text = "品牌",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "品牌"
    )
    private String brand;

    @EntityFieldAnnotation(
            text = "最小计量单位",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "最小计量单位"
    )
    private String minUnitMeasure;

    @EntityFieldAnnotation(
            text = "最小销售包装单位",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "最小销售包装单位"
    )
    private String minUnitSale;

    @EntityFieldAnnotation(
            text = "最小包装转换比",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "最小包装转换比"
    )
    private String minUnitPackage;

    @EntityFieldAnnotation(
            text = "来源",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "来源"
    )
    private String source;

    @EntityFieldAnnotation(
            text = "投标企业编号",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "投标企业编号"
    )
    private String companyIdTb;

    @EntityFieldAnnotation(
            text = "投标企业",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "投标企业"
    )
    private String companyNameTb;

    @EntityFieldAnnotation(
            text = "配送企业编号",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "配送企业编号"
    )
    private String companyIdPs;

    @EntityFieldAnnotation(
            text = "配送企业",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "配送企业"
    )
    private String companyNamePs;

    @EntityFieldAnnotation(
            text = "采购类别",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "采购类别"
    )
    private String purchaseType;

    @EntityFieldAnnotation(
            text = "采购部门编号",
            length = "50",
            not_null = true,
            default_value = "",
            comment = "采购部门编号"
    )
    private String departmentID;

    @EntityFieldAnnotation(
            text = "添加时间",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "添加时间"
    )
    private String addTime;

    @EntityFieldAnnotation(
            text = "更新时间",
            length = "50",
            not_null = false,
            default_value = "",
            comment = "更新时间"
    )
    private String lastUpdateTime;


    // creator ,在父类中处理


    // gmt_create ,在父类中处理


    // modifier ,在父类中处理


    // gmt_modified ,在父类中处理

}
